package com.event.management.backend.service;

import com.event.management.backend.domain.LoginLogs;
import com.baomidou.mybatisplus.extension.service.IService;
import com.event.management.backend.dto.LoginLogQueryDTO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
* @author HY
* @description 针对表【login_logs(登录日志表)】的数据库操作Service
* @createDate 2025-04-04 17:38:12
*/
public interface LoginLogsService extends IService<LoginLogs> {

    /**
     * 分页查询登录日志
     * @param queryDTO 查询参数
     * @return 分页结果
     */
    Page<LoginLogs> getLoginLogPage(LoginLogQueryDTO queryDTO);
    
    /**
     * 记录登录日志
     * @param userId 用户ID
     * @param ipAddress IP地址
     * @param status 登录状态（成功/失败）
     * @return 是否记录成功
     */
    boolean addLoginLog(Integer userId, String ipAddress, String status);
    
    /**
     * 获取用户最后一次成功登录记录
     * @param userId 用户ID
     * @return 登录记录
     */
    LoginLogs getLastSuccessfulLogin(Integer userId);
}
